/**
 * 记忆类型枚举
 */
export enum MemoryType {
    ERROR = 'ERROR',         // 错误记录
    EXPERIENCE = 'EXPERIENCE', // 经验记录
    THOUGHT = 'THOUGHT'      // 思考记录
}

/**
 * 记忆记录接口
 */
export interface MemoryRecord {
    id?: number;             // 记录ID
    type: MemoryType;        // 记忆类型
    content: string;         // 内容
    context?: string;        // 上下文
    tags?: string;           // 标签，用逗号分隔
    timestamp: number;       // 时间戳
}

/**
 * 错误模式接口
 */
export interface ErrorPattern {
    id?: number;             // 模式ID
    pattern: string;         // 错误模式
    frequency: number;       // 出现频率
    solutions?: string;      // 解决方案
    lastUpdated: number;     // 最后更新时间
}

/**
 * 搜索参数接口
 */
export interface SearchParams {
    type?: MemoryType | 'all';  // 记忆类型，允许 'all' 作为特殊值
    searchText?: string;     // 搜索文本
    tags?: string;           // 标签过滤
    limit?: number;          // 结果数量限制
    offset?: number;         // 结果偏移量
}